/**bbar
 * 
 * @author joshua
 */
joshua.envios.form=Ext.extend(Extmx.FormPanel,{
    url:joshua.url,
    frame:true,
    cmd:'insertar',
    idActualizar:'',
    id_remitente:'',
    id_destinatario:'',
    tipo_cambio:'',
    total_envio:'',


    initComponent:function(){
        var yo__=this;
        /*
		 * Boton para agregar un nuevo remitente
		 */
        this.btnAgregarRemitente= new Ext.Button({
            text:'<b>Agregar Remitente</b>',
            iconCls:'cliente_nuevo',
            tooltip:'Presione para agregar un cliente nuevo',
            scope:this,
            handler: function(){
                this.windowAddRemitente= new joshua.clientes.Form({
                        listeners:{
                            scope: this,
                            agregado: function(form, respuesta){
                                Ext.getCmp('slt_remitente').setRawValue(respuesta.nombre);
                                Ext.getCmp('div_datos_remitente').setText(respuesta.marco_html,false);
                                this.id_remitente=respuesta.id;
                                form.close();
                                //yo__.listar('{"txtId":"' + respuesta.id + '"}');
                            }
                        }
                    });
                this.windowAddRemitente.mostrarForm('insertar');

                Ext.getCmp('btnEditarRemitente').enable();
            }
        });

        /*
		 * Boton para agregar un destinatario
		 */
        this.btnAgregarDestinatario= new Ext.Button({
            text:'<b>Agregar Destinatario</b>',
            iconCls:'cliente_nuevo',
            tooltip:'Presione para agregar un cliente nuevo',
            scope:this,
            handler: function(){
               this.windowAddRemitente= new joshua.clientes.Form({
                        listeners:{
                            scope: this,
                            agregado: function(form, respuesta){
                                Ext.getCmp('slt_destinatario').setRawValue(respuesta.nombre);
                                Ext.getCmp('div_datos_destinatario').setText(respuesta.marco_html,false);
                                this.id_destinatario=respuesta.id;
                                form.close();
                                //yo__.listar('{"txtId":"' + respuesta.id + '"}');
                            }
                        }
                    });
                this.windowAddRemitente.mostrarForm('insertar');
                
                Ext.getCmp('btnEditarDestinatario').enable();
            }
        });


        Ext.apply(this,{
            layout:'border',
            border:false,
            frame:false,
            items:[{
            /*
				 * Panel norte donde esta el remitente y destinatario
				 */
                xtype:'panel',
                region:'north',
                layout:'column',
                defaults: {
                    border:false,
                    frame:true,
                    height: 180
                },
                height: 180,
                border:false,
                frame:false,
                items:[{	
                    columnWidth:.5,
                    bodyStyle:'padding:5px 20px 0',
                    tbar:['<b>Buscar: </b>','-',{
                            emptyText:'Remitente...',
                            fieldLabel: 'Remitente',
                            name:'slt_remitente',
                            id:'slt_remitente',
                            xtype:'comboClientes',
                            forceSelection:true,
                            listeners:{
                                scope: this,
                                select:function (form,data_record,index_number){
                                    var datos_r=Ext.getCmp('div_datos_remitente');
                                    if(data_record.get('id')==this.id_destinatario){
                                        datos_r.setText('',false);
                                        Ext.getCmp('btnEditarRemitente').disable();
                                        Ext.getCmp('slt_remitente').reset();
                                        joshua.funciones.alert('aviso','Advertencia','Remitente y Destinatario no pueden ser la misma persona');

                                    }else{
                                        var datos_=joshua.clientes.getMarcoHTMLExt(data_record.get('nombre'),data_record.get('direccion'),data_record.get('telefono'));
                                        datos_r.setText(datos_,false);
                                        this.id_remitente=data_record.get('id');
                                        Ext.getCmp('btnEditarRemitente').enable();
                                    }
                                }
                            }
                        },'-',
                        this.btnAgregarRemitente
                    ],
                    bbar:[{
                        text:'<b>Editar</b>',
                        iconCls:'cliente_editar',
                        disabled:true,
                        id:'btnEditarRemitente',
                        scope:this,
                        tooltip:'Presione para editar la direccion del cliente',
                        handler: function(){
                            var ffo= new joshua.clientes.Form({
                                listeners:{
                                    scope: this,
                                    agregado:function(form, respuesta){
                                        //console.info(respuesta);
                                        Ext.getCmp('slt_remitente').setRawValue(respuesta.nombre);
                                        Ext.getCmp('div_datos_remitente').setText(respuesta.marco_html,false);
                                        //yo__.listar('{"txtId":"' + respuesta.id + '"}');
                                    }
                                }
                            });
                            ffo.mostrarForm('editar',this.id_remitente);
                        }
                    },'-','<b>Responsable: </b>', new joshua.combos.Usuarios({
                        id:'comboUsuariosForm',
                        //name:'slt_usuario',
                        width:130,
                        allowBlank:false
                    })],
                    iconCls:'chofer',
                    title: 'Remitente',
                    items:[{
                        xtype:'label',
                        id:'div_datos_remitente'
                    }]
                },{
                    columnWidth:.5, 
                    bodyStyle:'padding:5px 20px 0',
                    tbar:[
                    '<b>Buscar: </b>','-',{
                        emptyText:'Destinatario...',
                        //							name:'slt_destinatario',
                        id:'slt_destinatario',
                        xtype:'comboClientes',
                        allowBlank:false,
                        forceSelection:true,
                        listeners:{
                            scope: this,
                            select:function (form,data_record,index_number){
                                var datos_r=Ext.getCmp('div_datos_destinatario');
                                if(data_record.get('id')==this.id_remitente){
                                    datos_r.setText('',false);
                                    Ext.getCmp('btnEditarDestinatario').disable();
                                    Ext.getCmp('slt_destinatario').reset();
                                    joshua.funciones.alert('aviso','Advertencia','Remitente y Destinatario no pueden ser la misma persona');
																										
                                }else{
                                    var datos_=joshua.clientes.getMarcoHTMLExt(data_record.get('nombre'),data_record.get('direccion'),data_record.get('telefono'));
                                    datos_r.setText(datos_,false);
                                    this.id_destinatario=data_record.get('id');
                                    Ext.getCmp('btnEditarDestinatario').enable();
                                }
                            }
                        }
                    },'-',
                    this.btnAgregarDestinatario
                    ],
                    bbar:[{
                        text:'<b>Editar</b>',
                        iconCls:'cliente_editar',
                        disabled:true,
                        id:'btnEditarDestinatario',
                        scope:this,
                        tooltip:'Presione para editar la direccion del cliente',
                        handler: function(){
                            var ffo= new joshua.clientes.Form({
                                listeners:{
                                    scope: this,
                                    agregado: function(form, respuesta){
                                        Ext.getCmp('slt_destinatario').setRawValue(respuesta.nombre);
                                        Ext.getCmp('div_datos_destinatario').setText(respuesta.marco_html,false);
                                        //yo__.listar('{"txtId":"' + respuesta.id + '"}');
                                    }
                                }
                            });
                            ffo.mostrarForm('editar',this.id_destinatario);
                        }
                    },'-','<b>Verificar: </b>',
                    new Ext.form.ComboBox({
                        name:'slt_verificard',
                        fieldLabel: 'Prioridad',
                        store: [['si','Si'],['no','No']],
                        value:'si',
                        width:50,
                        typeAhead: true,
                        triggerAction: 'all',
                        emptyText:'prioridad...',
                        selectOnFocus:true,
                        allowBlank:false,
                        editable :false
                    }),'-','<b>Destino: </b>', new joshua.combos.SucCombox({
                        id:'comboSucDestinoForm',
                        width:130,
                        allowBlank:false
                    })
                    ],
                    title: 'Destinatario',
                    iconCls:'destinatario',
                    items:[{
                        xtype:'label',
                        id:'div_datos_destinatario'
                    }]
                }]//fin de items de center
            },//fin de region center

            /*
				 * Panel sur: DESCRIPCION DEL ENVIO
				 */
            {
                region:'center',
                layout:'column',
                frame:true,
                border: false,
                iconCls:'envio_editar',
                title: 'Datos de paquete',
                items:[{
                /*
						 * Columna 1: tipo de paquete, descripcion y peso
						 */

                    columnWidth:.6,
                    //						xtype:'form',
                    items:[{
                        layout:'column',
                        items:[{
                            columnWidth:.5,
                            layout: 'form',
                            items: [{
                                xtype:'combo',
                                name:'slt_tipoPaquete',
                                fieldLabel: 'Tipo de Paquete',
                                store: [['sobre','Sobre'],['caja','Caja'],['ambos','Caja y Sobre'],['bolsa','Bolsa']],
                                emptyText:'Sobre? Caja?...',
                                typeAhead: true,
                                triggerAction: 'all',
                                selectOnFocus: true,
                                allowBlank: false,
                                editable: true,
                                width:120,
								listeners:{
                                    select: function (valor){
                                        if(valor.getValue()== "sobre")
                                            Ext.getCmp('txt_peso').setValue('0');
                                    }
                                }
                            }]
                        },{
                            columnWidth:.5,
                            layout: 'form',
                            items: [{
                                xtype:'combo',
                                fieldLabel: 'Tipo entrega',
                                name: 'txt_tentrega',
                                store: [['ocurre', 'Ocurre Oficina'], ['domicilio', 'A domicilio']],
                                emptyText:'Ocurre? A domicilio?...',
                                width:120,
                                typeAhead: true,
                                triggerAction: 'all',
                                selectOnFocus: true,
                                allowBlank: false,
                                editable: true
                            }]
                        }]
                    },
                    {
                        layout:'column',
                        items:[{
                            columnWidth:.5,
                            layout: 'form',
                            items: [{
                                xtype:'combo',
                                fieldLabel: 'Tipo servicio',
                                name: 'txt_tservicio',
                                id: 'txt_tservicio',
                                store: [['cobrar', 'Por cobrar'], ['pagado', 'Pagado']],
                                emptyText:'Pagado? Por Cobrar?...',
                                typeAhead: true,
                                triggerAction: 'all',
                                selectOnFocus: true,
                                allowBlank: false,
                                editable: true,
                                width:120,
                                listeners:{
                                    select: function (valor){
                                        if(valor.getValue()!= "cobrar")
											Ext.getCmp('txt_fpago').setValue('efectivo');
                                    }
                                }
                            }]
                        },{
                            columnWidth:.5,
                            layout: 'form',
                            items: [{
                                xtype:'combo',
                                fieldLabel: 'Forma pago',
                                name: 'txt_fpago',
                                id: 'txt_fpago',
                                store: [
                                ['efectivo', 'Efectivo'],
                                ['cheque', 'Cheque'],
                                ['tarjetacredito', 'Tarjeta de credito'],
                                ['moneyorder', 'Money Order'],
                                ['deposito', 'Deposito Bancario'],
                                ['reposicion', 'Reposicion'],
                                ['cortesia', 'Cortesia'],
                                ['otro', 'Otro']
                                ],
                                emptyText:'Efectivo? Cheque?...',
                                typeAhead: true,
                                triggerAction: 'all',
                                selectOnFocus: true,
                                allowBlank: true,
                                editable: true,
                                width:120
                            }]
                        }]
                    },{
                        xtype: 'label',
                        html: 'Descripcion del contenido',
                        cls:'labelcls_simple'
                    },{
                        xtype:'htmleditor',
                        tbar:['<b>Descripcion</b>'],
                        name:'txt_descripcion',
                        id:'txt_descripcion',
                        allowBlank: false,
                        enableSourceEdit:false,
                        enableLinks:false,
                        hideLabel:true,
                        fieldLabel:'Descripcion',
                        height:160,
                        anchor:'85%'
                    }]
                },
					
                /*
					 * Columna 2: 
					 */
                {
                    columnWidth:.4,
                    layout: 'form',
                    items: [{
                        layout:'column',
                        items:[{
                            columnWidth:.5,
                            layout: 'form',
                            items: [{
                                xtype:'textfield',
                                fieldLabel: 'Peso',
                                name: 'txt_peso',
                                id: 'txt_peso',
                                labelWidth :15,
                                width:50,
                                emptyText:'0.00',
                                maxLength:5,
                                allowBlank:false,
                                listeners:{
                                    change: function (valor){
                                        var equiv=joshua.util.conviertePeso(valor.getValue(),Ext.get('slt_tipoPeso').getValue());
                                        Ext.get('divEquivalenciaPeso').update(equiv).slideIn('l');
                                    }
                                }
                            }]
                        },{
                            columnWidth:.25,
                            layout: 'form',
                            items: [{
                                xtype:'combo',
                                hideLabel:true,
                                name: 'slt_tipoPeso',
                                id:'slt_tipoPeso',
                                fieldLabel: 'Tipo de Paquete',
                                store: [['kg', 'Kg'], ['lb', 'Lb']],
                                value: 'kg',
                                emptyText:'0.00',
                                typeAhead: true,
                                triggerAction: 'all',
                                selectOnFocus: true,
                                allowBlank: false,
                                editable: false,
                                anchor:'80%',
                                listeners:{
                                    select: function (valor){
                                        var equiv=joshua.util.conviertePeso(Ext.get('txt_peso').getValue(),valor.getValue());
                                        Ext.get('divEquivalenciaPeso').update(equiv).slideIn('l');
                                    }
                                }
                            }]
                        },{
                            xtype:'label',
                            columnWidth:.25,
                            id:'divEquivalenciaPeso',
                            cls:'labelcls_mostrar',
                            html:'0.00 Lbs'
                        }]
                    },
                    {
                        layout:'column',
                        items:[{
                            columnWidth:.5,
                            layout: 'form',
                            items: [{
                                xtype:'textfield',
                                fieldLabel: 'Valor declarado',
                                name: 'txt_vdeclarado',
                                id: 'txt_vdeclarado',
                                emptyText:'0.00',
                                anchor:'98%',
                                listeners:{
                                    scope: this,
                                    change: function (valor){
                                        var equiv=joshua.util.convierteMonedaString(valor.getValue(),Ext.get('slt_Moneda_declarado').getValue(),this.tipo_cambio);
                                        Ext.get('divEquivalenciaDeclarado').update(equiv).slideIn('l');
                                    }
                                }
                            }]
                        },{
                            columnWidth:.25,
                            layout: 'form',
                            items: [{
                                xtype:'combo',
                                hideLabel:true,
                                id: 'slt_Moneda_declarado',
                                name: 'slt_Moneda_declarado',
                                store: [['Pesos', 'Pesos'], ['Dlls', 'Dolares']],
                                value: 'Pesos',
                                typeAhead: true,
                                triggerAction: 'all',
                                selectOnFocus: true,
                                allowBlank: false,
                                editable: false,
                                anchor:'80%',
                                listeners:{
                                    scope: this,
                                    select: function (valor){
                                        var equiv=joshua.util.convierteMonedaString(Ext.get('txt_vdeclarado').getValue(),valor.getValue(),this.tipo_cambio);
                                        Ext.get('divEquivalenciaDeclarado').update(equiv).slideIn('l');
                                    }
                                }
                            }]
                        },{
                            xtype:'label',
                            columnWidth:.25,
                            id:'divEquivalenciaDeclarado',
                            cls:'labelcls_mostrar',
                            html:'0.00 Dlls'
                        }]
                    },
                    {
                        layout:'column',
                        items:[{
                            columnWidth:.5,
                            layout: 'form',
                            items: [{
                                xtype:'textfield',
                                fieldLabel: 'Valor asegurado',
                                name: 'txt_vdasegurado',
                                id: 'txt_vdasegurado',
                                emptyText:'0.00',
                                anchor:'98%',
                                listeners:{
                                    scope: this,
                                    change: function (valor){
                                        var equiv=joshua.util.convierteMonedaString(valor.getValue(),Ext.get('slt_Moneda_asegurado').getValue(),this.tipo_cambio);
                                        Ext.get('divEquivalenciaAsegurado').update(equiv).slideIn('l');
                                        this.actualizaTotalForm();
                                    }
                                }
                            }]
                        },{
                            columnWidth:.25,
                            layout: 'form',
                            items: [{
                                xtype:'combo',
                                hideLabel:true,
                                name: 'slt_Moneda_asegurado',
                                id: 'slt_Moneda_asegurado',
                                store: [['Pesos', 'Pesos'], ['Dlls', 'Dolares']],
                                value: 'Pesos',
                                typeAhead: true,
                                triggerAction: 'all',
                                selectOnFocus: true,
                                allowBlank: false,
                                editable: false,
                                anchor:'80%',
                                listeners:{
                                    scope: this,
                                    select: function (valor){
                                        var equiv=joshua.util.convierteMonedaString(Ext.get('txt_vdasegurado').getValue(),valor.getValue(),this.tipo_cambio);
                                        Ext.get('divEquivalenciaAsegurado').update(equiv).slideIn('l');
                                        this.actualizaTotalForm();
                                    }
                                }
                            }]
                        },{
                            xtype:'label',
                            columnWidth:.25,
                            id: 'divEquivalenciaAsegurado',
                            cls:'labelcls_mostrar',
                            html:'0.00 Dlls'
                        }]
                    },
                    {
                        xtype:'combo',
                        fieldLabel: 'Prioridad',
                        name: 'txt_prioridad',
                        id: 'txt_prioridad',
                        store: [['estandar', 'Estandar'], ['urgente', 'Urgente']],
                        value: 'estandar',
                        typeAhead: true,
                        triggerAction: 'all',
                        selectOnFocus: true,
                        allowBlank: false,
                        editable: false,
                        anchor:'92%'
                    },{
                        xtype:'fieldset',
                        title: 'Costos de envio',
                        iconCls:'money',
                        labelWidth:130,
                        defaults:{
                            width:170
                        },
                        items: [{
                            fieldLabel: 'Costo',
                            name: 'txt_costoe',
                            id: 'txt_costoe',
                            allowBlank: false,
                            emptyText:'0.00 Dlls',
                            xtype:'numberfield',
                            listeners:{
                                scope: this,
                                change: this.actualizaTotalForm
                            }
                        },{
                            fieldLabel: 'Cargos adicionales',
                            emptyText:'0.00 Dlls',
                            allowBlank: true,
                            name: 'txt_cargos_adicionales',
                            id: 'txt_cargos_adicionales',
                            xtype:'numberfield',
                            listeners:{
                                scope: this,
                                change: this.actualizaTotalForm
                            }
                        },{
                            fieldLabel: 'Descripcion de cargos adicionales',
                            xtype:'textarea',
                            height:50,
                            name: 'txt_dcargos_adicionales',
                            id: 'txt_dcargos_adicionales'
                        }]
                    }]
                }]//fin de items del panel sur
            }//fin de obj panel sur
            ],
            bbar:['<b>Fecha de recibo: </b>',{
                    xtype:'datefield',
                    fieldLabel: 'Fecha de recepcion',
                    format:'Y-m-d',
                    value:new Date(),
                    id: 'txt_frecibo',
                    allowBlank: false
                },
                '<div id="costoTotalGrid"></div>','->','<div id="costoPaginaGrid" style="font-size:13pt;font-weight:bold;"><b>Costo Total: </b>$0.00 Dlls</div>']
        });

				
        joshua.envios.form.superclass.initComponent.apply(this,arguments);

        this.addEvents("agregado");

        this.on({
            scope: this,
            afterrender: function (){
                this.cargarDatosNuevoEnvio();
                Ext.getCmp("txt_frecibo").setValue(new Date());
            }
        });
    },


    validarSubmit: function (){
        if(this.id_remitente=="")
            return {
                success:false,
                error:'Por favor seleccione un remitente!'
            };
        if(this.id_destinatario=="")
            return {
                success:false,
                error:'Por favor seleccione un destinatario!'
            };

        var g=Ext.getCmp('txt_descripcion').getRawValue();

        if(g=="" || Ext.isEmpty(g))
            return {
                success:false,
                error:'Por favor detalle el contenido del paquete!'
            };

        if(Ext.getCmp('txt_cargos_adicionales').getValue()!="" && Ext.getCmp('txt_dcargos_adicionales').getValue()=="")
            return {
                success:false,
                error:'Si agrega cargos adicionales, por favor detalle la descripcion de los cargos!'
            };

		if(Ext.getCmp("comboUsuariosForm").getRawValue()=="")
			return {
                success:false,
                error:'Por favor seleccione el usuario responsable de la recepcion del paquete'
            };

		if(!Ext.getCmp("comboSucDestinoForm").isValid())
			return {
                success:false,
                error:'Por favor seleccione la sucursal destino'
            };

        return {
            success:true
        };
    },

    actualizaTotalForm: function (){
        //costo total= ctotal+ cargos adicionales + 15% del asegurado
        var costo_total= (Ext.isEmpty( Ext.getCmp('txt_costoe').getValue() ))?0:parseFloat(Ext.getCmp('txt_costoe').getValue());
        var cargos_adicionales= (Ext.isEmpty( Ext.getCmp('txt_cargos_adicionales').getValue() ))?0:parseFloat(Ext.getCmp('txt_cargos_adicionales').getValue());
        var valor_asegurado= (Ext.isEmpty( Ext.getCmp('txt_vdasegurado').getValue() ))?0:
                    joshua.util.aDolares(parseFloat(Ext.getCmp('txt_vdasegurado').getValue()),Ext.getCmp('slt_Moneda_asegurado').getValue(),this.tipo_cambio) ;

        this.total_envio=costo_total+cargos_adicionales + (.15* valor_asegurado);

        Ext.get('costoPaginaGrid').update("<b>Costo Total: "
            +"<font color=red>"+Ext.util.Format.usMoney(this.total_envio)+" Dlls</b></font>"
            +" ("+Ext.util.Format.usMoney( joshua.util.dtop(this.total_envio,this.tipo_cambio) )+" Pesos)"
            ).slideIn('l');
    },

    isValid: function (){
        var t= this.validarSubmit();
        if(!t.success){
            joshua.funciones.alert('delete','Error',t.error);
            return false;
        }

        return true;
    },

    submit:function(){
        Ext.MessageBox.confirm('Confirmar','Todos los datos corresponden a recibo?',
            function (btn){
                if(btn=='yes'){
                    var w=this;
                    this.getForm().submit({
                        url:"Servicios/s.php",
                        params:{
                            cmd:w.cmd,
                            txtId:w.idActualizar,
                            className:'Envio',
                            id_remitente:w.id_remitente,
                            id_destinatario:w.id_destinatario,
                            tipo_cambio:w.tipo_cambio,
                            txt_frecibo: Ext.getCmp('txt_frecibo').getRawValue()
                        },
                        scope: this,
                        success:function (form,action){
                            var respuesta=Ext.util.JSON.decode(action.response.responseText);

                            //joshua.envios.imprimir(respuesta.id);
                            //w.limpiarForm();
                            /*Ext.getCmp('slt_remitente').setValue('');
                            Ext.getCmp('slt_destinatario').setValue('');
                            Ext.get('divEquivalenciaAsegurado').update("0.00 Dlls");
                            this.actualizaTotalForm();
                            //joshua.envios.listar("{}");
                            this.close();*/
                            joshua.funciones.alert('save','Envio guardado!',"El envio fue almacenado con exito");

                            this.fireEvent("agregado",this, respuesta);
                        },
                        waitMsg:'Guardando...'
                    });
                }
            },this);
    },//eo guardarForm
    
    cargar:function(id){
        //se le asocia el mensaje de "cargando..."
        this.getForm().waitMsgTarget=this.getEl();
		
        this.load({
            url:joshua.url,
            scope:this,
            params:{
                cmd:'cargar',
                txtId:id,
                className:'Envio'
            },
            waitMsg:'Cargando...',
            success:function(a,action){
                //this.cmd="editar";//insertar";
                var respuesta=Ext.util.JSON.decode(action.response.responseText);
				
                this.id_remitente= respuesta.data.id_remitente;
				Ext.getCmp('btnEditarRemitente').enable();
                this.id_destinatario=respuesta.data.id_destinatario;
				Ext.getCmp('btnEditarDestinatario').enable();
				
                var datos_r=Ext.getCmp('div_datos_remitente');
                datos_r.setText(respuesta.data.r_marco,false);
				
                datos_r=Ext.getCmp('div_datos_destinatario');
                datos_r.setText(respuesta.data.d_marco,false);
			
				Ext.getCmp('comboUsuariosForm').setValue(respuesta.data.txt_usuario);
			
                Ext.getCmp('slt_remitente').setValue(respuesta.data.r_nombres);
                Ext.getCmp('slt_destinatario').setValue(respuesta.data.d_nombres);
                Ext.getCmp('txt_frecibo').setValue( Date.parseDate( respuesta.data.txt_fecharr,"Y-m-d"));
				
                this.tipo_cambio=respuesta.data.tipo_cambio;
                Ext.get('costoTotalGrid').update('<b>Tipo de cambio: '+Ext.util.Format.usMoney(this.tipo_cambio)+'</b>').slideIn('l');
				
                if(respuesta.data.prefijo !="EP"){
                    Ext.getCmp('comboSucDestinoForm').setValue("Enlaceusa");
                    Ext.getCmp('comboSucDestinoForm').disable();
                }
				else{
					Ext.getCmp('comboSucDestinoForm').enable();
					Ext.getCmp('comboSucDestinoForm').store.reload();
					setTimeout(function (){Ext.getCmp('comboSucDestinoForm').setValue(respuesta.data.txt_sucursal);},400);
				}
				
                /*if(Ext.util.Format.lowercase( respuesta.data.txt_tservicio)== "por cobrar")
                    Ext.getCmp('txt_fpago').disable();
                else
                    Ext.getCmp('txt_fpago').enable();*/
					
                this.actualizaTotalForm();
            }
        });
    },

    cargarDatosNuevoEnvio: function (){

        Ext.Ajax.request({
            url:joshua.url,
            params:{
                cmd:'datosnvio',
                className:'Envio'
            },
            scope:this,
            success:function(respuesta){
                var respuesta=Ext.util.JSON.decode(respuesta.responseText);
                Ext.get('costoTotalGrid').update('<b>Tipo de cambio: '+respuesta.tipo_cambio_char+'</b>').slideIn('l');
                this.tipo_cambio=respuesta.tipo_cambio_float;
				Ext.getCmp('comboUsuariosForm').setValue(respuesta.usuario);
				
                if(respuesta.sucursal.prefijo !="EP"){
                    Ext.getCmp('comboSucDestinoForm').setValue("Enlaceusa");
                    Ext.getCmp('comboSucDestinoForm').disable();
                }else{
					Ext.getCmp('comboSucDestinoForm').setValue("");
					Ext.getCmp('comboSucDestinoForm').enable();	
				}
				
            }
        });//eo ajaxrequest
    },
    
    reset:function(){
        this.getForm().reset();
	    this.id_remitente='';
	    this.id_destinatario="";
		var datos_r=Ext.getCmp('div_datos_remitente');
        datos_r.setText('',false);
		
        datos_r=Ext.getCmp('div_datos_destinatario');
		datos_r.setText('',false);
		
    }
});
